////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//                                                                                                                            //
//                                                         WNProject                                                          //
//                                                                                                                            //
//         This file is distributed under the BSD 2-Clause open source license. See Licenses/License.txt for details.         //
//                                                                                                                            //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

#include "WNScripting/inc/WNExpression.h"

using namespace WNScripting; 

WNExpression::WNExpression() :
    mValue(WN_NULL),
    mValueLocation(WN_NULL),
    mScriptType(WN_NULL),
    mForceUse(WN_FALSE) {
}

WNExpression::~WNExpression() {
    
}

llvm::Value* WNExpression::GetValue() const {
    return(mValue);
}

llvm::Value* WNExpression::GetValueLocation() const {
    return(mValueLocation);
}

WNScripting::WNScriptType WNExpression::GetType() const {
    return(mScriptType);
}

WN_BOOL WNExpression::RequiredUse() {
    return(mForceUse);
}


